Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Lexington Challenger U.S. Open - New York Davis Cup, Group I, 1R, BIH-GER 0-4 Santa Cruz de la Sierra Challenger Bratislava 2 Challenger Helsinki Challenger Ismaning Challenger Montevideo Challenger Brasilia Challenger Danderyd Challenger Canberra Challenger Australian Open - Melbourne Tigre Challenger Qatar ExxonMobil Open - Doha Manama Challenger Ottignies-Louvain-la-Neuve Challenger BNP Paribas Open - Indian Wells New Delhi Challenger Barletta Challenger Bucharest Open - Bucharest Savannah Challenger Split Challenger Sarasota Challenger French Open - Paris Tunis Challenger Internazionali BNL d'Italia - Rome Zagreb Challenger Wimbledon - London Winnipeg Challenger Lincoln Challenger Bonn Challenger Santo Domingo Challenger Istanbul Challenger Manacor Challenger Charleston Challenger Hangzhou Open - Hangzhou Curitiba Challenger Campinas Challenger Shanghai Rolex Masters - Shanghai Almaty Open - Almaty Belgrade Open - Belgrade Montevideo Challenger Banja Luka Challenger Sibiu Challenger Montemar Challenger BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Maia Challenger Australian Open - Melbourne Argentina Open - Buenos Aires Miami Open - Miami Plava Laguna Croatia Open - Umag Mutua Madrid Open - Madrid French Open - Paris Wimbledon - London Nottingham 2 Challenger Nordea Open - Bastad Generali Open - Kitzbuhel National Bank Open - Toronto Cincinnati Open - Cincinnati U.S. Open - New York Shanghai Rolex Masters - Shanghai Croatia F1 Italy F20 Croatia F11 Croatia F12 Turkey F2 Croatia F1 Croatia F2 Italy F1 Italy F5 Bulgaria F1 Bosnia & Herzegovina F4 Serbia F3 Croatia F12 USA F28 USA F29 USA F30 USA F1 (Los Angeles) USA F10 (Bakersfield) USA F30 (Claremont) USA F32 (Fountain Valley) USA F1 (Los Angeles) USA F2 (Long Beach) USA F7 (Bakersfield) USA F8 (Calabasas) Egypt F16 (Cairo) USA F20 (Champaign) USA F21 (Decatur) M25 Los Angeles M15 Buenos Aires M15 Tabarka M15 Tabarka M15 Tabarka M15 Tabarka M25 Iowa City M15 Antalya M15 Antalya M15 Antalya M15 Sharm El Sheikh M15 Sharm El Sheikh M15 Sharm El Sheikh M15 Antalya M15 Antalya M15 Sharm El Sheikh M15 Sharm El Sheikh M15 Sharm El Sheikh M15 Sharm El Sheikh M15 Sharm El Sheikh M15 Madrid M25 Calabasas Bosnia & Herzegovina F2 Croatia F8 Bosnia/Herzegovina F6 Croatia F14 Bosnia/Herzegovina F1 Bosnia & Herzegovina F2 Croatia F7 Croatia F8 Israel F3 Croatia F1 Croatia F2 Italy F6 Italy F7 Bosnia & Herzegovina F2 Bosnia & Herzegovina F3 Bosnia & Herzegovina F5 Serbia F1 Serbia F2 Serbia F3 Serbia F7 Croatia F7 Croatia F8 Croatia F9 Croatia F10 Croatia F12 Croatia F13 Turkey F32 Turkey F33 Turkey F3 Turkey F4 Italy F1 Italy F2 Bosnia & Herzegovina F1 Bosnia & Herzegovina F2 Bosnia & Herzegovina F3 Bosnia & Herzegovina F5 M15 Tabarka M15 Tabarka M15 Antalya M15 Antalya Egypt F17 (Cairo) Sarajevo Challenger Santos Challenger Kosice Challenger San Marino Challenger Como Challenger Trnava Challenger Lermontov Challenger Cherbourg Challenger Sarajevo Challenger Ostrava Challenger Kosice Challenger Trnava Challenger Casablanca Challenger Bratislava Challenger Bergamo Challenger Irving Challenger Mersin Challenger Ostrava Challenger Samarkand Challenger Arad Challenger Kosice Challenger Braunschweig Challenger San Benedetto Challenger Poznan Challenger Tampere Challenger Meknes Challenger Kenitra Challenger Tashkent Challenger Geneva Challenger Bratislava Challenger Andria Challenger Santo Domingo Challenger Morelos Challenger Irving Challenger San Luis Potosi Challenger Mersin Challenger Moscow Challenger Braunschweig Challenger San Benedetto Challenger Alphen Challenger Kenitra Challenger Mohammedia Challenger Casablanca Challenger Lima Challenger Guayaquil Challenger Prostejov Challenger Mohammedia Challenger Casablanca Challenger M15 Lakewood Lisbon Challenger Blois Challenger Santo Domingo Challenger M15 Tucuman M25 Tucuman M25 Rio Cuarto Perugia Challenger Aptos Challenger Vancouver Challenger New Haven Challenger Bratislava Challenger Bendigo Challenger M15 Los Angeles Split Challenger Barcelona Challenger M15 Irvine Marbella Challenger Belgrade Challenger Zagreb Challenger Oeiras 3 Challenger Nottingham 1 Challenger Nottingham 2 Challenger Trieste Challenger Meerbusch Challenger Tulln Challenger Sibiu Challenger Barcelona Challenger Bratislava Challenger Helsinki Challenger Champaign Challenger Quimper Challenger Lugano Challenger Buenos Aires 2 Challenger Mauthausen Challenger Zug Challenger Cordenons Challenger Meerbusch Challenger Santo Domingo Challenger Banja Luka Challenger Como Challenger Sibiu Challenger Orleans Challenger Yokohama Challenger Matsuyama Challenger Kobe Challenger Noumea Challenger Vilnius Challenger Antalya Challenger Sarasota Challenger Savannah Challenger Tunis Challenger Heilbronn Challenger Tyler Challenger Bratislava 1 Challenger Poznan Challenger Istanbul Challenger Buenos Aires Challenger Merida Challenger Ostrava Challenger Francavilla Challenger Oeiras 4 Challenger Nottingham 2 Challenger Ilkley Challenger Sassuolo Challenger M15 Antalya Cary Challenger Las Vegas Challenger Columbus Challenger Villa Maria Challenger Brest Challenger Canberra Challenger Cap Cana Challenger Naples Challenger Brasov Challenger Bordeaux Challenger Oeiras 5 Challenger Modena Challenger Rome Challenger Prostejov Challenger Poznan Challenger Liberec Challenger Alphen Challenger Banja Luka Challenger PBZ Zagreb Indoors - Zagreb Studena Croatia Open - Umag Mercedes Cup - Stuttgart Open 13 - Marseille Winston-Salem Open - Winston-Salem Kremlin Cup - Moscow BH Indoor Sarajevo - Sarajevo Guadalajara Challenger Aircel Chennai Open - Chennai PBZ Zagreb Indoors - Zagreb Grand Prix Hassan II - Casablanca TEB BNP Paribas Istanbul Open - Istanbul Geneva Open - Geneva Qatar ExxonMobil Open - Doha Apia International - Sydney Garanti Koza Sofia Open - Sofia Memphis Open - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul Open de Nice Cote d'Azur - Nice Aegon Nottingham Open - Nottingham Moselle Open - Metz Kremlin Cup - Moscow Erste Bank Open - Vienna Garanti Koza Sofia Open - Sofia Memphis Open - Memphis Delray Beach Open - Delray Beach Dubai Duty Free Tennis Championships - Dubai Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul Bet-at-home Open - Hamburg Abierto Mexicano - Los Cabos Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen Kremlin Cup - Moscow Erste Bank Open - Vienna Sydney International - Sydney ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Gazprom Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul Antalya Cup - Antalya Plava Laguna Croatia Open - Umag Abierto Mexicano - Los Cabos St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo Erste Bank Open - Vienna ABN AMRO World Tennis Tournament - Rotterdam Geneva Open - Geneva Turkish Airlines Open Antalya - Antalya SkiStar Swedish Open - Bastad Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Zhuhai Open - Zhuhai China Open - Beijing Kremlin Cup - Moscow Erste Bank Open - Vienna Open Sud de France - Montpellier Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco bett1HULKS Championships - Cologne Astana Open - Nur-Sultan Open Sud de France - Montpellier Abierto Mexicano Telcel - Acapulco Serbia Open - Belgrade Hamburg European Open - Hamburg Plava Laguna Croatia Open - Umag Kremlin Cup - Moscow Anytech365 Andalucia Open - Marbella Open Sud de France - Montpellier Open 13 Provence - Marseille Grand Prix Hassan II - Marrakech Serbia Open - Belgrade BMW Open - Munich Stockholm Open - Stockholm Firenze Open - Florence Qatar ExxonMobil Open - Doha Millennium Estoril Open - Estoril Banja Luka Open - Banja Luka US Men's Clay Court Championship - Houston Japan Open Tennis Championships - Tokyo Tiriac Open - Bucharest Grand Prix Hassan II - Marrakech Mallorca Championships - Mallorca Winston-Salem Open - Winston-Salem Sarajevo Challenger Blumenau Challenger Sao Paulo Challenger BNP Paribas Open - Indian Wells Miami Open - Miami Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Milan Challenger Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai Arad Challenger BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Western & Southern Open - New York Miami Open - Miami Cordenons Challenger Banja Luka Challenger Kazan Challenger Stanford Challenger Mallorca Challenger Genova Challenger Miami Open - Miami Guayaquil Challenger Lima 2 Challenger Bengaluru Challenger Phoenix Challenger Helsinki Challenger Buenos Aires Challenger Bratislava 2 Challenger Heilbronn Challenger Zadar Challenger Oeiras 4 Challenger Alphen Challenger Antofagasta Challenger Pune Challenger Lyon Challenger Bloomfield Hills Challenger Lyon Challenger San Diego Challenger Madrid Challenger Lisbon Challenger Rome 2 Challenger Salzburg-Anif Challenger Tallahassee Challenger Ostrava Challenger Palmas del Mar Challenger Vina del Mar Challenger Szekesfehervar Challenger Punta Del Este Challenger Zadar Challenger Bergamo Challenger Granby Challenger Prague 2 Challenger Lima 2 Challenger Little Rock Challenger Rosario Challenger Bendigo Challenger Wimbledon - London Trieste Challenger Australian Open - Melbourne Forli 5 Challenger Jingshan Challenger U.S. Open - New York Australian Open - Melbourne French Open - Paris Lille Challenger Astana Open - Astana Wimbledon - London Erste Bank Open - Vienna Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Hangzhou Open - Hangzhou Japan Open Tennis Championships - Tokyo Brisbane International - Brisbane Stockholm Open - Stockholm Vegeta Croatia Open - Umag Winston-Salem Open - Winston-Salem Citi Open - Washington Adelaide International - Adelaide Konzum Croatia Open - Umag Winston-Salem Open - Winston-Salem Open Parc - Lyon China Open - Beijing Brisbane International - Brisbane Open Sud de France - Montpellier BRD Nastase Tiriac Trophy - Bucharest AEGON Championships - London German Tennis Championships - Hamburg Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha New York Open - New York Bet-at-home Open - Hamburg St. Petersburg Open - St. Petersburg ABN AMRO World Tennis Tournament - Rotterdam U.S. Open - New York Plava Laguna Croatia Open - Umag Australian Open - Melbourne French Open - Paris Konzum Croatia Open - Umag Wimbledon - London U.S. Open - New York Dubai Duty Free Tennis Championships - Dubai Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Dallas Open - Dallas Delray Beach Open - Delray Beach Rio Open - Rio de Janeiro Movistar Chile Open - Santiago Barcelona Open Banc Sabadell - Barcelona Hamburg Open - Hamburg Boss Open - Stuttgart U.S. Open - New York Australian Open Qualifying - Doha Australian Open - Melbourne French Open - Paris If Stockholm Open - Stockholm Aircel Chennai Open - Chennai Open 13 Provence - Marseille Abierto Mexicano de Tenis Mifel - Los Cabos Qatar ExxonMobil Open - Doha Tallahassee Challenger Dubai Duty Free Tennis Championships - Dubai Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Salzburg Challenger French Open - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Mutua Madrid Open - Madrid U.S. Open - New York U.S. Open - New York French Open - Paris Wimbledon - London Wimbledon - London U.S. Open - New York Nordea Open - Bastad Salinas Challenger Davis Cup, Europe/Africa Group II, 2R, EST-BIH 2-3 Davis Cup, Europe/Africa Group II, 3R, POR-BIH 3-2 Davis Cup, Group II, 3R, DEN-BIH 3-2 Davis Cup, Group II, 2R, BLR-BIH 4-1 Davis Cup, Group II, 1R, BIH-LUX 4-1 Davis Cup, Group II, 2R, BIH-MDA 1-3 Davis Cup, Group II, 1R, BIH-GRE 3-1 Davis Cup, Group II, 2R, FIN-BIH 2-3 Davis Cup, Group II, 3R, BIH-LTU 2-3 Davis Cup, Group II, 1R, ZIM-BIH 1-4 Davis Cup, Group II, 2R, BIH-TUR 3-1 Davis Cup, Group II, 3R, LTU-BIH 0-5 Davis Cup, Group I, 1R, BIH-POL 5-0 Davis Cup, Group I, 2R, BIH-NED 1-3 Davis Cup, Group I, 2R, SVK-BIH 2-3 Davis Cup, World Group, QR, AUS-BIH 4-0 Davis Cup, World Group I, PO, BIH-RSA 3-1 Davis Cup, Group I, 1R, PER-BIH 3-2 Davis Cup, Group I, PO, TUN-BIH 1-3 Davis Cup, Group I, 1R, BIH-MEX 3-1 Davis Cup, World Group, PO, SWE-BIH 3-1 Davis Cup, Group I, PO, BUL-BIH 1-3 Davis Cup, World Group I, 1R, TPE-BIH 3-2 Davis Cup, Group I, PO, UZB-BIH 1-3 Davis Cup, Group I, 1R, ECU-BIH 3-2 Wimbledon - London U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) Australian Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) All Lower level tournaments Olympics - Rio de Janeiro